package com.sky.business.sys.event;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 创建设备事件
 */
@Data
@NoArgsConstructor
public class CmccCreateDeviceReportEvent extends BaseEvent {

    /**
     * 基础数据
     */
    private Metadata metadata;


    /**
     * 构造器
     * @param edgeId 边缘中心id
     * @param deviceId 设备id
     * @param codeStatus 操作状态
     * @param message 附加信息
     * @param deviceInfo 设备信息
     */
    public CmccCreateDeviceReportEvent(String edgeId, String deviceId, Integer codeStatus, String message, DeviceInfo deviceInfo){
        super("CreateDevice",edgeId);
        metadata = new Metadata();
        metadata.setDeviceId(deviceId);
        metadata.setCodeStatus(codeStatus);
        metadata.setMessage(message);
        metadata.setDeviceInfo(deviceInfo);
    }


    /**
     * 元数据
     */
    @Data
    public static class Metadata extends  ErrorMetadata{
        /**
         * 设备信息
         */
        private DeviceInfo deviceInfo;

        /**
         * 设备id
         */
        private String deviceId;


    }

}
